<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title>其二</title>
  </head>
  <body>
    <script type="text/javascript" >
      let person = {name:'马志强',sex:'男'}
      let n = 18
      
      Object.defineProperty(person,'age',{
        // 1.get函数何时调用？—— 有人访问person的age属性时
        // 2.get函数中的this是谁？—— 当前对象
        // 3.get函数用不用写返回值？—— 必须写
        // 备注：get函数，又称：getter
        get:function duqu(){
          console.log('get函数执行了')
          return n
        },
        // 1.set函数何时调用？—— 有人修改person的age属性时
        // 2.set函数中的this是谁？—— 当前对象
        // 3.set函数用不用写返回值？—— 不用写
        // 4.set函数会收到什么参数？—— 修改后的值
        // 备注：set函数，又称：setter
        set:function xiugai(value){
          console.log('set函数执行了',value)
          n = value
        }
      })
      console.log(person)
    </script>
  </body>
</html>